package com.gl.service;

import com.gl.pojo.Result;
import com.gl.pojo.dto.*;
import com.gl.pojo.entity.User;
import com.gl.pojo.vo.UserPageVo;
import org.springframework.web.multipart.MultipartFile;

public interface UserService {

    void captcha(String email);

    UserRegisterResponse register(UserRegisterRequest request);

    UserLoginResponse login(String email, String password);

    User selectById(String userId);

    void deleteById(String userId);

    void updateUser(User user);

    UserPageVo page(UserPageDto userPage);

    boolean identifyPassword(User user);

    boolean identifyCaptcha(String captcha);

    void updateAvatar(MultipartFile file);

    Integer getActiveUserCount();

    Integer count();
}
